package com.tutorials.hp.androidmdmysqlsave.mMySQL; import com.tutorials.hp.androidmdmysqlsave.mDataObject.Spacecraft; import org.json.JSONException; import org.json.JSONObject; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Iterator; /** * Created by Oclemy on 5/15/2016 for ProgrammingWizards Channel and http://www.camposha.com. */ public class DataPackager { Spacecraft spacecraft; public DataPackager(Spacecraft spacecraft) { this.spacecraft = spacecraft; } public String packData() { JSONObject jo=new JSONObject(); StringBuffer sb=new StringBuffer(); try { jo.put("Name",spacecraft.getName()); jo.put("Propellant",spacecraft.getPropellant()); jo.put("Description",spacecraft.getDescription()); Boolean firstvalue=true; Iterator it=jo.keys(); do { String key=it.next().toString(); String value=jo.get(key).toString(); if(firstvalue) { firstvalue=false; }else { sb.append("&"); } sb.append(URLEncoder.encode(key,"UTF-8")); sb.append("="); sb.append(URLEncoder.encode(value,"UTF-8")); }while (it.hasNext()); return sb.toString(); } catch (JSONException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return null; } }